package com.info.DBUtil;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class DBUtil {
    //数据库连接驱动
    private static String driver;
    //数据库连接地址
    private static String url;
    //数据库用户名
    private static String username;
    //数据库用户密码
    private static String password;

    //static代码，做数据库配置信息初始化工作
    static {
        //新建一个配置信息对象
        Properties prop =new Properties();
        try {
            //通过配置对象去加载我们资源目录里的数据库配置文件
            prop.load(DBUtil.class.getClassLoader().getResourceAsStream("config.properties"));
        } catch (IOException e) {
            e.printStackTrace();
        }

        //获取配置文件中的配置信息
        driver = prop.getProperty("driverClassName");
        url = prop.getProperty("url");
        username = prop.getProperty("username");
        password = prop.getProperty("password");

        try {
            //类加载MySQL驱动类
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    //添加数据库连接方法，Open()
    public static Connection Open(){
        //新建数据库连接对象 conn
        Connection conn =null;
        try {
            //通过驱动管理器，调用getConnection方法，尝试连接MySQL
            conn=(Connection) DriverManager.getConnection(url,username,password);
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return conn;
    }

}
